<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/12/18/018
 * Time: 9:55
 */

namespace Home\Model;

use Think\Model;
class HongbaoModel extends Model
{
    protected $insertFields = array('money', 'num','add_time', 'register_id', 'type', 'receive_id', 'remark');
    protected $_validate = array(
        array('money', 'require', '请填写红包金额', self::MUST_VALIDATE, 'regex', 4),          //金钱未公用
        // array('money', 'check_money', '余额不足，请正确填写金额', self::MUST_VALIDATE, 'callback', 4),
        array('num', 'require', '请填写红包个数', self::MUST_VALIDATE, 'regex', 4), //群红包验证数量
        array('num', 'number', '请填写红包个数', self::MUST_VALIDATE, 'regex', 4),
        array('num', 'check_num', '请正确填写红包个数,个数必须小于群总人数', self::MUST_VALIDATE, 'callback', 4),
        array('remark', '0, 20', '留言不能超过20个字符', self::VALUE_VALIDATE, 'length', 4),//备注也是公用

        array('money', 'require', '请填写红包金额', self::MUST_VALIDATE, 'regex', 5),          //金钱未公用
        // array('money', 'check_money', '金额填写错误', self::MUST_VALIDATE, 'callback', 5),
        array('phone', 'isMobile', '手机号不是11位合法的手机号', self::MUST_VALIDATE, 'function', 5), //个人红包验证电话号码
        array('remark', '0, 20', '留言不能超过20个字符', self::VALUE_VALIDATE, 'length', 5),//备注也是公用
    );

    //校验红包金额
    /*protected function check_money($money) {
        if($money <= 0 || !is_numeric($money)) {
            return false;
        }

        //红包金额必须小于用户余额
        $where['id'] = UID;
        $balance = M('Register')->where($where)->getField('commissions');
        if($money > $balance) {
            return false;
        }

        return true;
    }*/
    
    //红包个数必须大于0
    protected function check_num($num) {
        if ($num <= 0) {
            return false;
        }

        //对红包最大值做限制 一个红包的个数不能大于所有注册成员
        $count = M('Register')->count();

        if($num > $count) {
            return false;
        }
    }

}